package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>治疗单项目定义：用于治疗项目对应执行科室</p>
 * <p>db_table: TREAT_SHEET_MASTER</p>
 * @author zhaogongming
 * @date 2021/06/02
 */
@ApiModel("治疗单项目定义：用于治疗项目对应执行科室")
@Accessors(chain = true)
@Data
@ToString
@TableName("TREAT_SHEET_MASTER")
public class TreatSheetMaster implements Serializable {

    private static final long serialVersionUID = -436314954734822275L;

    /** `主键` db_field: DEPT_CODE; desc: 科室代码 */
    @ApiModelProperty("科室代码")
    @NotNull(message = "科室代码不能为空", groups = PrimaryGroup.class)
    @TableField("DEPT_CODE")
    private String deptCode;

    /** `主键` db_field: CLINIC_ITEM_CLASS; desc: 诊疗项目分类：对应诊疗项目分类字典CLINIC_ITEM_CLASS_DICT中治疗分类 */
    @ApiModelProperty("诊疗项目分类：对应诊疗项目分类字典CLINIC_ITEM_CLASS_DICT中治疗分类")
    @NotNull(message = "诊疗项目分类：对应诊疗项目分类字典CLINIC_ITEM_CLASS_DICT中治疗分类不能为空", groups = PrimaryGroup.class)
    @TableField("CLINIC_ITEM_CLASS")
    private String clinicItemClass;

    /** `主键` db_field: CLINIC_ITEM_CODE; desc: 诊疗项目代码：目前当前表中是存放治疗项目，所以可以直接取TREAT_ITEM_DICT视图中代码 */
    @ApiModelProperty("诊疗项目代码：目前当前表中是存放治疗项目，所以可以直接取TREAT_ITEM_DICT视图中代码")
    @NotNull(message = "诊疗项目代码：目前当前表中是存放治疗项目，所以可以直接取TREAT_ITEM_DICT视图中代码不能为空", groups = PrimaryGroup.class)
    @TableField("CLINIC_ITEM_CODE")
    private String clinicItemCode;

    /** db_field: CLINIC_ITEM_NAME; desc: 诊疗项目名称 */
    @ApiModelProperty("诊疗项目名称")
    @TableField("CLINIC_ITEM_NAME")
    private String clinicItemName;

    /** db_field: HOSPITAL_CODE; desc: 机构代码 */
    @ApiModelProperty("机构代码")
    @TableField("HOSPITAL_CODE")
    private String hospitalCode;

    /** db_field: TREAT_CODE; desc: 治疗单代码 */
    @ApiModelProperty("治疗单代码")
    @TableField("TREAT_CODE")
    private String treatCode;

    /** db_field: SERIAL_NO; desc: 序号 */
    @ApiModelProperty("序号")
    @TableField("SERIAL_NO")
    private Integer serialNo;

}